package org.wdcode.back.dao.hibernate;

import java.util.List;

import org.wdcode.back.dao.LoginLogsDao;
import org.wdcode.back.helper.LoginLogsHelper;
import org.wdcode.back.po.LoginLogs;
import org.wdcode.base.bean.PageBean;
import org.wdcode.base.interfaces.dao.impl.BaseDaoHibernateHelper;

/**
 * 登录日志Dao实现
 * @author WD
 * @since JDK6
 * @version 1.0 2010-03-07
 */
public class LoginLogsDaoImpl extends BaseDaoHibernateHelper<LoginLogs, LoginLogsHelper> implements LoginLogsDao {
	// 表名
	private final static String	TABLE_NAME	= "login_logs";
	// 日期字段
	private final static String	DATE_NAME	= "createDate";

	/**
	 * 清空表
	 */
	public void truncate() {
		getHibernateDao().truncate(TABLE_NAME);
	}

	/**
	 * 根据日期查询日志
	 * @param loginLogs 登录日志实体
	 * @param page 分页实体
	 * @param startDate 开始时间
	 * @param endDate 结束时间
	 * @return 日志列表
	 */
	public List<LoginLogs> queryByDate(LoginLogs loginLogs, PageBean page, long startDate, long endDate) {
		return getHibernateDao().queryByBetween(loginLogs, page, DATE_NAME, startDate, endDate);
	}
}
